package itf

//消息的属性
type Event struct {
	Topic string         //消息的主题
	Data interface{}   //消息的内容
}

type Observer interface {
	//更新事件
	Update(*Event)
}

// 被观察的对象接口
type Subject interface {
	//注册观察者
	Regist(Observer)
	//注销观察者
	Deregist(Observer)
	//通知观察者事件
	Notify(*Event)
}
